package censo

import Packtrait.CriterioDeChequeoConsistencia
import Packtrait.CriterioFiltroEmpresa

class RegistroDeEmpresa extends Registro with CriterioDeChequeoConsistencia with CriterioFiltroEmpresa {
  
  var _empresaConcreta: Empresa = _

  override def condicion(registro: Registro): Boolean = { true }

  override def empresa = _empresaConcreta  
  def empresa_=(nuevoEmpresa: Empresa) = _empresa = nuevoEmpresa

  def this(nuevaEmpresa: Empresa, nuevoAnio: Int) = {
    this()
    this.anio_=(nuevoAnio)
    this._empresa = nuevaEmpresa
  }

  override def nombreDeLaProvincia(): Provincia = this.empresa.departamento.provincia

  override def nombreEmpresasConVentasMayorA(valorAComparar: Double): Boolean = this.montoTotalDeVentas > valorAComparar
  override def soyRegistroDeEmpresa: Boolean = true
  def nombreDeLaEmpresa = this.empresa.nombre
  def getFuente: Fuente = this.empresa.fuente
  def getEmpresa: Empresa = this.empresa

  override def condicionChequeo(): Boolean = {
    true
  }


}
